package org.springblade.modules.admin.vo.sugar.bi;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author: Sharry
 * @createTime: 2025-01-13 15:07
 * @version: Version-1.0
 */
@Data
public class BILarkRescueBigTableVO {

	/**
	 * 任务编号
	 */
	private String planId;

	/**
	 * 电梯id
	 */
	private String elevatorId;

	/**
	 * 电梯位置
	 */
	private String elevatorAddress;

	/**
	 * 项目名称
	 */
	private String buildingName;

	/**
	 * 项目类型
	 */
	private String buildingType;

	/**
	 * 省
	 */
	private String province;

	/**
	 * 市
	 */
	private String city;

	/**
	 * 区
	 */
	private String ad;

	/**
	 * 项目要求到达时长
	 */
	private String requireTime;

	/**
	 * 任务指派
	 */
	private String planUsers;

	/**
	 * 实际执行人
	 */
	private String exeUsers;

	/**
	 * 人员所在维保组
	 */
	private String userGroups;

	/**
	 * 电梯所在维保组
	 */
	private String elevatorMaintainGroup;

	/**
	 * 报警人
	 */
	private String reportName;

	/**
	 * 报警来源
	 */
	private String reportSource;

	/**
	 * 报警时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date reportTime;

	/**
	 * 人员指派时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date sendTime;

	/**
	 * 签到时间（第一次）
	 * first_sign_time
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date firstSignTime;

	/**
	 * 签退时间（最后1次）
	 * last_sign_time
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date lastSignTime;

	/**
	 * 救援完成时间
	 * rescue_finish_time
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date rescueFinishTime;

	/**
	 * 调度用时（秒）
	 */
	private Integer sendUseTime;

	/**
	 * 调度用时（分）
	 */
	private Double sendUseTimeMinute;

	/**
	 * 到达用时毫秒值
	 * arrive_duration
	 */
	private Long arriveDuration;

	/**
	 * 到达用时（分）
	 */
	private Double arriveUseTime;

	/**
	 * 救援作业用时（秒）
	 */
	private Integer rescueUseTime;

	/**
	 * 救援作业用时（分）
	 * rescue_time
	 */
	private Double rescueTime;

	/**
	 * 救援整体耗时（毫秒）
	 * work_mill
	 */
	private Long workMill;

	/**
	 * 救援整体耗时（分）
	 */
	private Double workMinute;

	/**
	 * 任务状态值
	 */
	private Integer planStatus;

	/**
	 * 任务状态描述
	 */
	private String planStatusDesc;

	/**
	 * 救援梯是否在保
	 */
	private Boolean isInMaintain;

	/**
	 * 救援梯是否为外包
	 */
	 private Boolean isOutsource;

}

